const express = require('express');
const router = express.Router();
const {
  getAllFruits,
  getFruitById,
  createFruit,
  updateFruit,
  deleteFruit,
  batchDeleteFruits
} = require('../controllers/fruitController');
const { authenticate } = require('../middleware/auth');

// 所有路由都需要认证
router.use(authenticate);

// 获取所有水果列表（支持搜索）
router.get('/', getAllFruits);

// 根据ID获取单个水果
router.get('/:id', getFruitById);

// 创建新水果
router.post('/', createFruit);

// 更新水果信息
router.put('/:id', updateFruit);

// 删除水果
router.delete('/:id', deleteFruit);

// 批量删除水果
router.post('/batch-delete', batchDeleteFruits);

module.exports = router;

